package nsu.edu.zsq.service.student;

import java.util.List;

import com.github.pagehelper.PageInfo;

import nsu.edu.zsq.bean.Message;
import nsu.edu.zsq.bean.StuReward;
import nsu.edu.zsq.bean.Student;
import nsu.edu.zsq.param.PageQuery;

/** 
* Description: 学生自身信息的service类<br>
*/
public interface StudentInfoService {

    /**
     * 更新学生的登录密码
     * @param password 新密码
     */
    public void updatePassword(String password);

    /**
     * 获取学生的学籍信息（带有专业、班级信息）
     * @return Student
     */
    public Student personalInfo();

    /**
     * 获取该学生的奖惩信息列表
     * @return List<StuReward>
     */
    public List<StuReward> listStuReward();

    /**
     * 获取一条奖惩信息
     * @param rewardId 奖惩信息id
     * @return StuReward
     */
    public StuReward getStuReward(int rewardId);
    
    /**
     * 获取学生的学校消息列表（消息类型包括全校、学生）
     * @param pageQuery 分页数据
     * @return PageInfo<Message>
     */
	 public PageInfo<Message> listMessageWithPage(PageQuery pageQuery); 
    
}
